﻿//
// Copyright (c) 2024 BPer
//

#ifndef INCLUDE_BPERCAPTURE_BPERCAPTUREFACTORY_H_
#define INCLUDE_BPERCAPTURE_BPERCAPTUREFACTORY_H_
#include <bpercapture/BPerMultiVideoCapture.h>
#include <bperaudiodev/BPerAudioCapture.h>
#include "BPerScreenCapture.h"


class BPerCaptureFactory {
public:
	BPerCaptureFactory();
	virtual ~BPerCaptureFactory();
	BPerAudioCapture *createAudioCapture(BPerContext *pcontext);
	BPerAudioCapture *createRecordAudioCapture(BPerAVInfo *avinfo);
	BPerMultiVideoCapture *createVideoCapture(BPerVideoInfo *pcontext);
    BPerMultiVideoCapture *createRecordVideoCapture(BPerVideoInfo *pcontext);
    BPerMultiVideoCapture *createRecordVideoCaptureAndroid(BPerVideoInfo *pcontext,void* pwindow);


};

#endif /* INCLUDE_BPERCAPTURE_BPERCAPTUREFACTORY_H_ */
